'use client'; import { useState } from 'react'; import { Button, LoaderSpinner, Modal } from '@theme/components'; import { AddressCard, AddressForm } from '@theme/views/account'; import { useAddAddressMutation, useGetAddressesQuery } from '@akinon/next/data/client/address'; import { useLocalization } from '@akinon/next/hooks'; export default function Page() { const { t } = useLocalization(); const [isNewAddressModalOpen, setIsNewAddressModalOpen] = useState(false); const { data, isLoading, isSuccess } = useGetAddressesQuery(); const [addAddress] = useAddAddressMutation(); const onSubmit = async (data) => { await addAddress({ ...data, invalidateTag: 'Addresses' }); setIsNewAddressModalOpen(false); }; return (

{t('account.address_book.header.title')}

{t('account.address_book.header.description')}

{isLoading && (
)} {isSuccess && (
{data.results.map((address, index) => ( ))}
)}
); }